home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MGE USV-Infopaket 2003 January
/
MGE USV Infopaket Ausgabe 1-2003 (German).iso
/
SOFTWARE
/
WEB-SNMP-GUIDE
/
ups
/
nmsmgr.js
next >
Wrap
Text File
|
2002-11-06
|
16KB
|
649 lines
Array.prototype.name=null;
AD_index = new Array(32);
AD_num = new Array(32);
AD_type = new Array(32);
AD_ptl = new Array(32);
AD_level = new Array(32);
AD_addr = new Array(32);
AD_descr = new Array(32);
AD_comm = new Array(32);
NAD_index = new Array(32);
NAD_num = new Array(32);
NAD_type = new Array(32);
NAD_ptl = new Array(32);
NAD_level = new Array(32);
NAD_addr = new Array(32);
NAD_descr = new Array(32);
NAD_comm = new Array(32);
VAD_index = new Array(32);
VAD_num = new Array(32);
VAD_type = new Array(32);
VAD_ptl = new Array(32);
VAD_level = new Array(32);
VAD_addr = new Array(32);
VAD_descr = new Array(32);
VAD_comm = new Array(32);
TindexInfo = new Array(32);
INDEX_MODE = 0;
NUM_MODE = 1;
TYPE_MODE = 2;
PTL_MODE = 3;
LEVEL_MODE = 4;
ADDR_MODE = 5;
COMM_MODE = 6;
DESCR_MODE = 7;
DISP_MODE = 0;
MODIFY_MODE = 1;
ADD_MODE = 2;
EMPTY_MODE = 3;
//MODIFY_MODE = 1;
//ADD_MODE = 1;
//EMPTY_MODE = 2;
Hspace_str = " ";
Dspace_str =' ';
IsNetscape = false;
index_str = new Array("1","2","3","4","5","6","7","8","9","10",
"11","12","13","14","15","16","17","18","19","20",
"21","22","23","24","25","26","27","28","29","30",
"31","32");
num_str = new Array("0","1","2","3","4","5","6","7","8","9","10",
"11","12","13","14","15","16","17","18","19","20",
"21","22","23","24","25","26","27","28","29","30",
"31","32");
type_str = new Array("umclient","decnetview","umview","dview","hpopenview","sunnetmanager",
"novellnms","ibmnetview","other","autolearning");
ptl_str = new Array("other","invalid","cmip","snmpv1","snmpv2");
level_str = new Array("zero","one","two","three","four","five","six","seven");
disp_type_str = new Array("Um-Client","DEC-NetView","UM-View","D-View","HP-OpenView",
"Sun-SNM","Novell-NMS","IBM-NetView","Other","Autolearning");
disp_ptl_str = new Array("Other","Invalid","OSI CMIP","SNMP V1","SNMP V2");
disp_level_str = new Array("0","Critical","Severe","Warning","Informational","5","6","7");
TotalItem=0;
Prlen=0;
ptr=0;
//descr_maxlen = 18;
descr_maxlen = 25;
var cnt_index=0, cnt_num=0, cnt_type=0, cnt_ptl=0, cnt_level=0, cnt_addr=0, cnt_descr=0, cnt_comm=0;
var empty_flag=1;
function getIndex(index){
AD_index[cnt_index]=index;
cnt_index++;
}
function getNum(name, num){
AD_num[cnt_num]=num;
NAD_num[cnt_num]=name;
cnt_num++;
}
function getType(name, type){
AD_type[cnt_type]=type;
NAD_type[cnt_type]=name;
cnt_type++;
}
function getPtl(name, ptl){
AD_ptl[cnt_ptl]=ptl;
NAD_ptl[cnt_ptl]=name;
cnt_ptl++;
}
function getLevel(name, level){
AD_level[cnt_level]=level;
NAD_level[cnt_level]=name;
cnt_level++;
}
function getAddr(name, addr){
AD_addr[cnt_addr]=addr;
NAD_addr[cnt_addr]=name;
cnt_addr++;
}
function getDescr(name, descr){
AD_descr[cnt_descr]=descr;
NAD_descr[cnt_descr]=name;
cnt_descr++;
}
function getComm(name, comm){
AD_comm[cnt_comm]=comm;
NAD_comm[cnt_comm]=name;
cnt_comm++;
}
function addSpace1(mode, te, val){
var i, scut, tmp, sval;
var ret, len;
var len = 1;
var totalspace = 90;
if(IsNetscape){
if(mode == EMPTY_MODE){
ret = " ";
for(i=0; i<100; i++)
ret += "  ";
return(ret);
}
}
else{
var objrow = my_table.rows;
var objcell = objrow[1].cells;
if(mode == EMPTY_MODE){
ret = " ";
for(i=0; i<100; i++)
ret += " ";
my_table.width = 560 + descr_maxlen*9.4;
main_table.width = my_table.width;
objcell[7].width=descr_maxlen*9.4;
return(ret);
}
}
len = val.length;
if(mode == DISP_MODE){
tmp = " ";
sval = "  ";}
else{
tmp = " ";
sval = " ";}
switch (te){
case 0:
ret = val;
ptr = len;
if(!IsNetscape)
objcell[0].width = 32;
break;
case 1:
scut = 6-ptr ;
for(i=0; i<(scut-1); i++)
sval = tmp + sval;
ret = sval + val;
ptr = 6+len;
if(!IsNetscape)
objcell[1].width = 52;
break;
case 2:
scut = 10-ptr;
for(i=0; i<(scut-1); i++)
sval = tmp + sval;
ret = sval + val;
ptr = 10+len;
if(!IsNetscape)
objcell[2].width = 90;
break;
case 3:
scut = 22-ptr;
for(i=0; i<(scut-1); i++)
sval = tmp + sval;
ret = sval + val;
ptr = 22+len;
if(!IsNetscape)
objcell[3].width = 86;
break;
case 4:
scut = 32-ptr;
for(i=0; i<(scut-1); i++)
sval = tmp + sval;
ret = sval + val;
ptr = 32+len;
if(!IsNetscape)
objcell[4].width = 110;
break;
case 5:
scut = 47-ptr;
for(i=0; i<(scut-1); i++)
sval = tmp + sval;
ret = sval + val;
ptr = 47+len;
if(!IsNetscape)
objcell[5].width = 130;
break;
case 6:
scut = 63-ptr;
for(i=0; i<(scut-1); i++)
sval = tmp + sval;
ret = sval + val;
ptr = 63+len;
if(!IsNetscape)
objcell[6].width = 130;
break;
case 7:
scut = 81-ptr;
for(i=0; i<(scut-1); i++)
sval = tmp + sval;
ret = sval + val;
ptr = 81+len;
if(len > descr_maxlen){
descr_maxlen = len;
}
if(!IsNetscape){
my_table.width = 560 + descr_maxlen*9.4;
main_table.width = my_table.width;
// objcell[7].width=descr_maxlen*9.4;
}
if(len < descr_maxlen){
scut = descr_maxlen - len;
for(i=0; i<scut; i++)
ret = ret + tmp;
}
break;
default:
break;
}
Prlen = len;
return(ret);
}
function displayAll(){
var id;
var bname = navigator.appName;
if (bname == "Netscape") IsNetscape = true;
mapInit();
for(id=0; id<32; id++){
if(AD_addr[id] == "0.0.0.0"){
if((empty_flag==1) && (id == 31)){
document.write('<option>');
document.write(addSpace1(EMPTY_MODE, 0));
document.write('</option>');
}
// return("none");
}
else{
document.write('<option>');
document.write(addSpace1(DISP_MODE, INDEX_MODE, AD_index[id]));
document.write(addSpace1(DISP_MODE, NUM_MODE, AD_num[id]));
document.write(addSpace1(DISP_MODE, TYPE_MODE, cvtDispFormat(TYPE_MODE,AD_type[id])));
document.write(addSpace1(DISP_MODE, PTL_MODE, cvtDispFormat(PTL_MODE,AD_ptl[id])));
document.write(addSpace1(DISP_MODE, LEVEL_MODE, cvtDispFormat(LEVEL_MODE,AD_level[id])));
document.write(addSpace1(DISP_MODE, ADDR_MODE, AD_addr[id]));
document.write(addSpace1(DISP_MODE, COMM_MODE, AD_comm[id]));
document.write(addSpace1(DISP_MODE, DESCR_MODE, AD_descr[id]));
document.write('</option>');
TindexInfo[TotalItem] = AD_index[id];
TotalItem++;
empty_flag = 0;
}
}
}
function mapInit(){
var i;
for(i=0; i<32; i++){
VAD_index[i]= AD_index[i];
VAD_num[i] = AD_num[i];
VAD_type[i] = AD_type[i];
VAD_ptl[i] = AD_ptl[i];
VAD_level[i]= AD_level[i];
VAD_addr[i] = AD_addr[i];
VAD_descr[i]= AD_descr[i];
VAD_comm[i] = AD_comm[i];
}
}
function update_sb(obj){
var i;
var cindex=0,cnum=0,ctype=0,cptl=0,clevel=0;
var id=0;
var tmp;
if(TotalItem == 0) return(false);
tmp = TindexInfo[obj.selectedIndex];
for(i=0; i<32; i++)
if(tmp.toUpperCase() == index_str[i].toUpperCase()){
id = i;
break;
}
for(i=0; i<33; i++)
if(VAD_num[id].toUpperCase() == num_str[i].toUpperCase()){
cnum = i;
break;
}
for(i=0; i<10; i++)
if(VAD_type[id].toUpperCase() == type_str[i].toUpperCase()){
ctype = i;
break;
}
for(i=0; i<5; i++)
if(VAD_ptl[id].toUpperCase() == ptl_str[i].toUpperCase()){
cptl = i;
break;
}
for(i=0; i<8; i++)
if(VAD_level[id].toUpperCase() == level_str[i].toUpperCase()){
clevel = i;
break;
}
document.Mgr.D3.selectedIndex=cnum;
document.Mgr.NMStype.selectedIndex=ctype;
document.Mgr.D2.selectedIndex=cptl;
document.Mgr.Hlevel.selectedIndex=clevel;
document.Mgr.index.value=VAD_index[id];
document.Mgr.Haddr.value=VAD_addr[id];
document.Mgr.Hcomm.value=VAD_comm[id];
document.Mgr.Hdescr.value=VAD_descr[id];
}
function modify_item(){
var i, tmp, someAll;
var ix, indexNum, d1ix;
indexNum = parseInt(document.Mgr.index.value);
if(indexNum == 0){
alert("No Item Selected");
return(false);
}
if(verifyIP(document.Mgr.Haddr.value, MODIFY_MODE, indexNum-1) == false) return(false);
ix = indexNum-1;
d1ix = document.Mgr.D1.selectedIndex;
tmp = document.Mgr.D3.selectedIndex;
VAD_num[ix] = num_str[tmp];
tmp = document.Mgr.NMStype.selectedIndex;
VAD_type[ix] = type_str[tmp];
tmp = document.Mgr.D2.selectedIndex;
VAD_ptl[ix] = ptl_str[tmp]
tmp = document.Mgr.Hlevel.selectedIndex;
VAD_level[ix] = level_str[tmp];
VAD_addr[ix] = document.Mgr.Haddr.value;
VAD_descr[ix] = document.Mgr.Hdescr.value;
VAD_comm[ix] = document.Mgr.Hcomm.value;
someAll = addSpace1(MODIFY_MODE, INDEX_MODE, VAD_index[ix])+
addSpace1(MODIFY_MODE, NUM_MODE, VAD_num[ix])+
addSpace1(MODIFY_MODE, TYPE_MODE, cvtDispFormat(TYPE_MODE, VAD_type[ix]))+
addSpace1(MODIFY_MODE, PTL_MODE, cvtDispFormat(PTL_MODE,VAD_ptl[ix]))+
addSpace1(MODIFY_MODE, LEVEL_MODE, cvtDispFormat(LEVEL_MODE,VAD_level[ix]))+
addSpace1(MODIFY_MODE, ADDR_MODE, VAD_addr[ix])+
addSpace1(MODIFY_MODE, COMM_MODE, VAD_comm[ix])+
addSpace1(MODIFY_MODE, DESCR_MODE, VAD_descr[ix]);
document.Mgr.D1[d1ix].text = someAll;
}
function add_item(obj){
var i, tmp, someAll;
var op,addindex;
var limt_flag = true;
for(i=0; i<32; i++)
if(VAD_addr[i] == "0.0.0.0"){
addindex=i;
limt_flag = false;
break;
}
if(limt_flag == true){
alert("Over Item Limitation 32");
return(false);
}
if(verifyIP(document.Mgr.Haddr.value, ADD_MODE, 0) == false) return(false);
tmp = document.Mgr.D3.selectedIndex;
VAD_num[addindex] = num_str[tmp];
tmp = document.Mgr.NMStype.selectedIndex;
VAD_type[addindex] = type_str[tmp];
tmp = document.Mgr.D2.selectedIndex;
VAD_ptl[addindex] = ptl_str[tmp]
tmp = document.Mgr.Hlevel.selectedIndex;
VAD_level[addindex] = level_str[tmp];
VAD_addr[addindex] = document.Mgr.Haddr.value;
VAD_descr[addindex] = document.Mgr.Hdescr.value;
VAD_comm[addindex] = document.Mgr.Hcomm.value;
someAll = addSpace1(ADD_MODE, INDEX_MODE, VAD_index[addindex])+
addSpace1(ADD_MODE, NUM_MODE, VAD_num[addindex])+
addSpace1(ADD_MODE, TYPE_MODE, cvtDispFormat(TYPE_MODE, VAD_type[addindex]))+
addSpace1(ADD_MODE, PTL_MODE, cvtDispFormat(PTL_MODE, VAD_ptl[addindex]))+
addSpace1(ADD_MODE, LEVEL_MODE, cvtDispFormat(LEVEL_MODE, VAD_level[addindex]))+
addSpace1(ADD_MODE, ADDR_MODE, VAD_addr[addindex])+
addSpace1(ADD_MODE, COMM_MODE, VAD_comm[addindex])+
addSpace1(ADD_MODE, DESCR_MODE, VAD_descr[addindex]);
op = new Option(someAll);
eval("obj.options[TotalItem]=op");
TindexInfo[TotalItem] = VAD_index[addindex];
TotalItem++;
}
function del_item(obj){
var i, indexNum, ix, tmp, tmp1=0;
var j,k=0;
indexNum = parseInt(document.Mgr.index.value);
if(indexNum == 0){
alert("No Item Selected");
return(false);
}
ix = indexNum-1;
VAD_num[ix] = "0";
VAD_type[ix] = "other";
VAD_ptl[ix] = "invalid";
VAD_level[ix] = "two";
VAD_addr[ix] = "0.0.0.0";
VAD_comm[ix] = "public";
VAD_descr[ix] = "";
for(i=0; i<32; i++)
if(document.Mgr.index.value == TindexInfo[i]){
obj.options[i]=null;
break;
}
for(i=0; i<32; i++){
for(j=0; j<32; j++)
if(TindexInfo[i] == index_str[j]){
tmp1 = j;
break;
}
if(VAD_addr[tmp1] != "0.0.0.0")
TindexInfo[k++] = VAD_index[tmp1];
}
document.Mgr.index.value = "0";
document.Mgr.D3.selectedIndex = 0;
document.Mgr.NMStype.selectedIndex = 0;
document.Mgr.D2.selectedIndex = 0;
document.Mgr.Hlevel.selectedIndex = 0;
document.Mgr.Haddr.value = "0.0.0.0";
document.Mgr.Hcomm.value = "";
document.Mgr.Hdescr.value = "";
TotalItem-- ;
}
function writedata(){
var i,j;
var wnum = new Array(AD_num, VAD_num, NAD_num);
var wtype = new Array(AD_type, VAD_type, NAD_type);
var wptl = new Array(AD_ptl, VAD_ptl, NAD_ptl);
var wlevel = new Array(AD_level, VAD_level, NAD_level);
var waddr = new Array(AD_addr, VAD_addr, NAD_addr);
var wdescr = new Array(AD_descr, VAD_descr, NAD_descr);
var wcomm = new Array(AD_comm, VAD_comm, NAD_comm);
var con_type = new Array(32);
var con_ptl = new Array(32);
var con_level = new Array(32);
for(i=0; i<32; i++){
con_type[i] = converDATA(wtype[1][i],TYPE_MODE);
con_ptl[i] = converDATA(wptl[1][i],PTL_MODE);
con_level[i] = converDATA(wlevel[1][i],LEVEL_MODE);
}
document.write('<FORM ACTION="SET_MGR.htm" METHOD="POST" NAME="f1">');
for(i=0; i<32; i++){
if(wnum[1][i] != wnum[0][i])
document.write('<input type="hidden" name="'+wnum[2][i]+'"'+' value="'+wnum[1][i]+'"'+'>');
if(wtype[1][i] != wtype[0][i])
document.write('<input type="hidden" name="'+wtype[2][i]+'"'+' value="'+con_type[i]+'"'+'>');
if(wptl[1][i] != wptl[0][i])
document.write('<input type="hidden" name="'+wptl[2][i]+'"'+' value="'+con_ptl[i]+'"'+'>');
if(wlevel[1][i] != wlevel[0][i])
document.write('<input type="hidden" name="'+wlevel[2][i]+'"'+' value="'+con_level[i]+'"'+'>');
if(waddr[1][i] != waddr[0][i])
document.write('<input type="hidden" name="'+waddr[2][i]+'"'+' value="'+waddr[1][i]+'"'+'>');
if(wcomm[1][i] != wcomm[0][i])
document.write('<input type="hidden" name="'+wcomm[2][i]+'"'+' value="'+wcomm[1][i]+'"'+'>');
if(wdescr[1][i] != wdescr[0][i])
document.write('<input type="hidden" name="'+wdescr[2][i]+'"'+' value="'+wdescr[1][i]+'"'+'>');
}
document.write('</form>');
document.close();
document.f1.submit();
}
function converDATA(val, tp){
var i;
var rent=0;
switch(tp){
case 2:
for(i=0; i<10; i++)
if(val.toUpperCase() == type_str[i].toUpperCase())
rent = i+1;
break;
case 3:
for(i=0; i<5; i++)
if(val.toUpperCase() == ptl_str[i].toUpperCase())
rent = i+1;
break;
case 4:
for(i=0; i<8; i++)
if(val.toUpperCase() == level_str[i].toUpperCase())
rent = i;
break;
default:
break;
}
return(rent);
}
function cvtDispFormat(mod , val){
var i, retVal;
switch (mod){
case 2:
for(i=0; i<10; i++)
if(val == type_str[i])
retVal = disp_type_str[i];
break;
case 3:
for(i=0; i<5; i++)
if(val == ptl_str[i])
retVal = disp_ptl_str[i];
break;
case 4:
for(i=0; i<8; i++)
if(val == level_str[i])
retVal = disp_level_str[i];
break;
default:
break;
}
return(retVal);
}
function verifyIP (IPvalue, mode, num) {
errorString = "";
theName = "IPaddress";
var ipArray=IPvalue.split(".");
var ipInt;
var everyip;
if(ipArray.length != 4){
errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
alert (errorString);
return false;
}
for(i=0; i<4; i++){
everyip = ipArray[i].split("");
for(j=0; j<ipArray[i].length; j++){
ipInt = parseInt(everyip[j]);
if(isNaN(ipInt)){
errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
alert (errorString);
return false;
}
}
}
if (IPvalue == "0.0.0.0")
errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
else if (IPvalue == "255.255.255.255")
errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
if (!ipArray||!ipArray[0]||!ipArray[1]||!ipArray[2]||!ipArray[3]||ipArray.length>4)
errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
else{
for (i = 0; i < 4; i++) {
thisSegment = ipArray[i];
ipInt = parseInt(ipArray[i])
if (isNaN(ipInt)) {
errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
i = 4;
}
if (thisSegment > 255) {
errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
i = 4;
}
if ((i == 0) && (thisSegment > 255)) {
errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
i = 4;
}
}
}
if (errorString == ""){
for(i=0; i<32; i++){
if((mode == MODIFY_MODE) && (i == num)) i++;
if (IPvalue == VAD_addr[i]){
errorString = errorString + theName + ': '+IPvalue+' is a duplicate IP address.';
break;
}
}
}
extensionLength = 3;
if (errorString == "")
<!-- alert ("That is a valid IP address.(0)"); -->
return true;
else {
alert (errorString);
return false;
}
}